<script>
	import initApp from '@/common/appInit.js';
	import openApp from '@/common/openApp.js';
	// #ifdef H5
		openApp() //创建在h5端全局悬浮引导用户下载app的功能
	// #endif
	// import checkIsAgree from '@/pages/uni-agree/utils/uni-agree.js';
	import uniIdPageInit from '@/uni_modules/uni-id-pages/init.js';
	export default {
		globalData: {
			searchText: '',
			appVersion: {},
			config: {},
			$i18n: {},
			$t: {}
		},
		onLaunch: function() {
			console.log('App Launch')
			this.globalData.$i18n = this.$i18n
			this.globalData.$t = str => this.$t(str)
			initApp();
			uniIdPageInit()
			
			// #ifdef APP
			//checkIsAgree(); APP端暂时先用原生默认生成的。目前，自定义方式启动vue界面时，原生层已经请求了部分权限这并不符合国家的法规
			// #endif

			// #ifdef H5
			// checkIsAgree(); // 默认不开启。目前全球，仅欧盟国家有网页端同意隐私权限的需要。如果需要可以自己去掉注视后生效
			// #endif

			// #ifdef APP-PLUS
			//idfa有需要的用户在应用首次启动时自己获取存储到storage中
			/*var idfa = '';
			var manager = plus.ios.invoke('ASIdentifierManager', 'sharedManager');
			if(plus.ios.invoke(manager, 'isAdvertisingTrackingEnabled')){
				var identifier = plus.ios.invoke(manager, 'advertisingIdentifier');
				idfa = plus.ios.invoke(identifier, 'UUIDString');
				plus.ios.deleteObject(identifier);
			}
			plus.ios.deleteObject(manager);
			console.log('idfa = '+idfa);*/
			// #endif
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>
<style>
/*每个页面公共css */
	@import url('./uni.scss');
	@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
	
	/* 全局样式重置 */
	* {
		box-sizing: border-box;
	}
	
	/* 主题色定义 */
	:root {
		--primary-color: #4F46E5;
		--primary-light: #818CF8;
		--primary-dark: #3730A3;
		--success-color: #10B981;
		--warning-color: #F59E0B;
		--error-color: #EF4444;
		--text-primary: #1F2937;
		--text-secondary: #6B7280;
		--text-tertiary: #9CA3AF;
		--background-primary: #FFFFFF;
		--background-secondary: #F9FAFB;
		--background-tertiary: #F3F4F6;
		--border-color: #E5E7EB;
		--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
		--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
		--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
		--radius-sm: 4px;
		--radius-md: 8px;
		--radius-lg: 12px;
		--radius-xl: 16px;
		--spacing-xs: 4px;
		--spacing-sm: 8px;
		--spacing-md: 16px;
		--spacing-lg: 24px;
		--spacing-xl: 32px;
	}
	
	/* 通用工具类 */
	.flex {
		display: flex;
	}
	
	.flex-1 {
		flex: 1;
	}
	
	.flex-center {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.flex-between {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	.flex-column {
		display: flex;
		flex-direction: column;
	}
	
	.text-center {
		text-align: center;
	}
	
	.text-left {
		text-align: left;
	}
	
	.text-right {
		text-align: right;
	}
	
	/* 字体大小 */
	.text-xs {
		font-size: 24rpx;
	}
	
	.text-sm {
		font-size: 28rpx;
	}
	
	.text-base {
		font-size: 32rpx;
	}
	
	.text-lg {
		font-size: 36rpx;
	}
	
	.text-xl {
		font-size: 40rpx;
	}
	
	.text-2xl {
		font-size: 48rpx;
	}
	
	/* 字体颜色 */
	.text-primary {
		color: var(--text-primary);
	}
	
	.text-secondary {
		color: var(--text-secondary);
	}
	
	.text-tertiary {
		color: var(--text-tertiary);
	}
	
	/* 间距 */
	.m-xs { margin: var(--spacing-xs); }
	.m-sm { margin: var(--spacing-sm); }
	.m-md { margin: var(--spacing-md); }
	.m-lg { margin: var(--spacing-lg); }
	.m-xl { margin: var(--spacing-xl); }
	
	.p-xs { padding: var(--spacing-xs); }
	.p-sm { padding: var(--spacing-sm); }
	.p-md { padding: var(--spacing-md); }
	.p-lg { padding: var(--spacing-lg); }
	.p-xl { padding: var(--spacing-xl); }
	
	/* 边框圆角 */
	.rounded-sm { border-radius: var(--radius-sm); }
	.rounded-md { border-radius: var(--radius-md); }
	.rounded-lg { border-radius: var(--radius-lg); }
	.rounded-xl { border-radius: var(--radius-xl); }
	.rounded-full { border-radius: 50%; }
	
	/* 阴影 */
	.shadow-sm { box-shadow: var(--shadow-sm); }
	.shadow-md { box-shadow: var(--shadow-md); }
	.shadow-lg { box-shadow: var(--shadow-lg); }
	
	/* 背景色 */
	.bg-primary { background-color: var(--background-primary); }
	.bg-secondary { background-color: var(--background-secondary); }
	.bg-tertiary { background-color: var(--background-tertiary); }
	
	/* 按钮样式 */
	.btn {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 24rpx 48rpx;
		border-radius: var(--radius-md);
		font-size: 32rpx;
		font-weight: 500;
		line-height: 1;
		cursor: pointer;
		transition: all 0.2s ease;
		border: 2rpx solid transparent;
	}
	
	.btn-primary {
		background-color: var(--primary-color);
		color: white;
	}
	
	.btn-primary:active {
		background-color: var(--primary-dark);
	}
	
	.btn-secondary {
		background-color: var(--background-tertiary);
		color: var(--text-primary);
		border-color: var(--border-color);
	}
	
	.btn-outline {
		background-color: transparent;
		color: var(--primary-color);
		border-color: var(--primary-color);
	}
	
	/* 卡片样式 */
	.card {
		background-color: var(--background-primary);
		border-radius: var(--radius-lg);
		box-shadow: var(--shadow-sm);
		border: 2rpx solid var(--border-color);
	}
	
	/* 状态样式 */
	.status-online {
		color: var(--success-color);
	}
	
	.status-offline {
		color: var(--text-tertiary);
	}
	
	.status-error {
		color: var(--error-color);
	}
</style>